/*
 * У этого контрола есть два типа элементов внутри - 
 * Switch - элемент переключающий что-то
 * SInfo - информер состояния (указывает пользователю на текущее состояние контрола)
 * 
 * @author Alexander Sibiryakov
 */
function ImageSwitcherView(dom_elt) {
	this._de = dom_elt;
	
	this.initThumbTypes = function() {
		var thumbtypes = new Array();
		jQuery(this._de).find("li.html-active-zone a").each(function() {
			var name = jQuery(this).attr("name");
			if (name) thumbtypes[thumbtypes.length] = name;
		});
		
		this.thumbtypes = thumbtypes;

	}
	
	this.getDefaultType = function() {
		return jQuery(this._de).find("a.default-image-type").attr("name");
	}	
	
	this.getSwitchingElt = function() {
		return jQuery(this._de).find("li.html-active-zone a");
	}
	
	this.getTypeBySwitchingElt = function(elt) {
		
		var type;
		jQuery(this.thumbtypes).each(function(i) {
			if (jQuery(elt).parents("li").hasClass(this)) {	type = this; }
		});
		return type;		
	}
	
	this.hideSwitchElt = function(type) {

		var swe = jQuery(this._de).find("li."+type);
		jQuery(swe).addClass("dn");
	}

	this.showSwitchElt = function(type) {
		var swe = jQuery(this._de).find("li."+type);
		jQuery(swe).removeClass("dn");		
	}
	
	this.showSInfoElt = function(type) {
		jQuery(this._de).find("li."+type+".js_informer").removeClass("dn");
	}
	
	this.hideSInfoElt = function(type) {
		jQuery(this._de).find("li."+type+".js_informer").addClass("dn");
	}
	
}

function ImageContainerView(dom_elt) {
	this._de = dom_elt;
	this.getImageOid = function() {
		return jQuery(this._de).attr("id").substring(4);
	}
	
	this.setImageSrc = function(path) {
		jQuery(this._de).attr("src", path);
	}
	
	this.setImageType = function(type) {
		switch(type) {
			case "gal":
			jQuery(this._de).addClass("thumbnail-");
			jQuery(this._de).removeClass("big-");
			break;
			
			case "sm2":
			jQuery(this._de).addClass("big-");
			jQuery(this._de).removeClass("thumbnail-");			
			break;
		}
	}
}
